package com.xxxx.comment.service;

/**
 * 第四章：通过redis实现分布式锁
 *
 * @author lzf
 * @date 2023/9/1 10:39:18
 */
public interface RedisDistributedLock
{
    /**
     * 尝试获取锁
     *
     * @param timeoutSec 锁超时的时间
     * @param name 业务名称
     * @return true：成功 false：失败
     */
    boolean tryLock(String name, Integer timeoutSec);
    
    /**
     * 释放锁
     *
     * @param name 业务名称
     */
    void unlock(String name);
}
